package com.zpark.se.thread;

/**
 * @PackageName: com.zpark.se.thread
 * @ClassName: Demo12
 * @Description:
 * @author: RZS
 * @date: 2024/11/29  15:26
 */
public class Demo12 {
    public static void main(String[] args) throws InterruptedException {
        System.out.println(Count.count);
        // 创建A线程
        Thread a = new A(); // count ++
        // 创建B线程
        Thread b = new B(); // count --
        // 创建C线程
        Thread c = new C(); // num ++
        // 创建D线程
        Thread d = new D(); // num --

        // 启动线程
        a.start();
        b.start();
        c.start();
        d.start();

        // 主线程等待子线程执行完毕
        a.join();
        b.join();
        c.join();
        d.join();

        System.out.println(Count.count);

        /*
            读取指令
            执行操作
            存储指令结果
         */
    }
}
